/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bean;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.faces.bean.ManagedBean;

import javax.faces.bean.RequestScoped;
import javax.xml.bind.annotation.XmlElement;
import net.webservicex.*;

/**
 *
 * @author School
 */
@ManagedBean
@RequestScoped
public class Kodowanie {

    private String dozakodowania;
    private BarcodeType rodzajkodu;
    private static final List<BarcodeType> listakodow;
    
    
    static {
        listakodow = new ArrayList();
        Iterator it;
        
        listakodow.add("Code 128");
        listakodow.add(BarcodeType.CODE_128_A);
        listakodow.add("EAN13");
    }
    
    public void wygenerujKod(){
        net.webservicex.BarCodeData objekt = wygenerujobiekt();
        generateBarCode(objekt, dozakodowania);
    }
    
    private net.webservicex.BarCodeData wygenerujobiekt(){
    int height = 90;
    int width = 300;
    int angle = 0;
    int ratio = 1;
    int module = 1;
    int left = 0;
    int top = 0;
    boolean checkSum = true;
    String fontName = "Arial";
    String barColor = "red";
    String bgColor = "white";
    float fontSize = 10;
    BarcodeOption barcodeOption;
    BarcodeType barcodeType = 
    CheckSumMethod checkSumMethod;
    ShowTextPosition showTextPosition;
    ImageFormats barCodeImageFormat;
    net.webservicex.BarCodeData obiekt = new net.webservicex.BarCodeData();
    return obiekt;
    }
    
    
    private static byte[] generateBarCode(net.webservicex.BarCodeData barCodeParam, java.lang.String barCodeText) {
        net.webservicex.BarCode service = new net.webservicex.BarCode();
        net.webservicex.BarCodeSoap port = service.getBarCodeSoap12();
        return port.generateBarCode(barCodeParam, barCodeText);
    }

    public String getDozakodowania() {
        return dozakodowania;
    }

    public void setDozakodowania(String dozakodowania) {
        this.dozakodowania = dozakodowania;
    }

    public String getRodzajkodu() {
        return rodzajkodu;
    }

    public void setRodzajkodu(String rodzajkodu) {
        this.rodzajkodu = rodzajkodu;
    }

    public List getListakodow() {
        return listakodow;
    }
    
    
}
